#include #include #include const byte dataPins [ 7 ] = { 2 , 3 , 4 , 5 , 6 , 7 , 8 } ; // Segment data pins: D0 - D6 const byte addrPins [ 2 ] = { A1 , A2 } ; // Segment address pins: A0, A1 const byte wrenPins [ ] = { A0 , A3 }; // Write Enable pins (left to right) RTC_DS3231 rtc; char msg[] = " *** MICRO CLOCK - MIRCEMK *** "; char t[32]; HPDL1414 hpdl ( dataPins , addrPins , wrenPins , sizeof ( wrenPins ) ) ; void setup ( ) { Serial.begin(9600); Wire.begin(); hpdl.begin ( ) ; hpdl.clear ( ) ; for (byte i = 0; i < (sizeof(msg) / sizeof(char)); i++) { for (byte j = 0; j < 16; j++) { hpdl.setCursor(j); if (i + j < (sizeof(msg) / sizeof(char))) { hpdl.print(msg[i + j]); } else { hpdl.print(" "); } } delay(200); } rtc.begin(); //rtc.adjust(DateTime(F(__DATE__),F(__TIME__))); //rtc.adjust(DateTime(2022, 8, 26, 23, 07, 0)); } void loop ( ) { DateTime now = rtc.now(); sprintf(t, "%02d-%02d-%02d", now.hour(), now.minute(), now.second()); hpdl.clear(); hpdl.print(t); }